-
Notifications
You must be signed in to change notification settings - Fork 903
add mcp-for-research blog post #3021
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
thanks for the review! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm 💗💗
|
||
Academic research involves frequent **research discovery**: finding papers, code, related models and datasets. This typically means switching between platforms like [arXiv](https://arxiv.org/), [GitHub](https://github.com/), and [Hugging Face](https://huggingface.co/), manually piecing together connections. | ||
|
||
The [Model Context Protocol (MCP)](https://huggingface.co/learn/mcp-course/unit0/introduction) is a standard that allows agentic models to communicate with external tools and data sources. For research discovery, this means AI can use research tools through natural language requests, automating platform switching and cross-referencing. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we could add a bit of research tracker MCP Space here, it's too abstract otherwise
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I agree! We could even show a gif with an example from Cursor.
<gradio-app theme_mode="light" space="dylanebert/research-tracker-mcp"></gradio-app> | ||
|
||
## Learn More | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
one sentence call for action would be great
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agreed!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looking good! I'd suggest to provide some continuity among the sections: why we are doing this, what's in it for the reader, how they can use or extend the tools, etc.
_blog.yml
Outdated
title: "MCP for Research: How to Connect AI to Research Tools" | ||
author: dylanebert | ||
thumbnail: /blog/assets/mcp-for-research/thumbnail.png | ||
date: Aug 11, 2025 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reminder to update before release
|
||
At the lowest level of abstraction, researchers search manually and cross-reference by hand. | ||
|
||
```bash |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe enclose in html <xmp> / </xmp>
tags to avoid weird syntax highlighting. Or use >
to blockquote.
results = gather_research_info("https://arxiv.org/abs/2103.00020") | ||
``` | ||
|
||
The [research tracker](https://huggingface.co/spaces/dylanebert/research-tracker) demonstrates systematic research discovery built from these types of scripts. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps you could briefly explain somewhere that you've been using this approach to keep track of research in the 3D space, just to make it more relatable.
- Include performance benchmarks when available | ||
``` | ||
|
||
The AI orchestrates multiple tools, fills information gaps, and reasons about results: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The AI orchestrates multiple tools, fills information gaps, and reasons about results: | |
Because the LLM knows the details of what each tool can do, it's able to orchestrate calls to multiple tools, fill information gaps, reason about results and collate them for the user: |
|
||
user: "Find papers related to vision transformers with available code and models" | ||
ai: # Combines multiple tools to gather complete information | ||
``` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It could be cool to show a summary of an actual conversation, or a link to it, or a video.
- Quality depends on the implementation | ||
- Understanding the lower layers (both manual and scripted) leads to better implementations | ||
|
||
## Setup and Usage |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Up to this point it's been a more or less theoretical discussion. Perhaps we could segue into this by reminding the reader that we used a set of custom scripts that evolved into a set of MCP tools that anyone can use, build upon or use for inspiration.
mcp-for-research.md
Outdated
|
||
### Quick Setup | ||
|
||
For setup instructions, see the [Research Tracker MCP](https://huggingface.co/spaces/dylanebert/research-tracker-mcp) space, then click `Use via MCP or API` at the bottom of the page. This will provide instructions for adding the server with SSE, i.e.: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For setup instructions, see the [Research Tracker MCP](https://huggingface.co/spaces/dylanebert/research-tracker-mcp) space, then click `Use via MCP or API` at the bottom of the page. This will provide instructions for adding the server with SSE, i.e.: | |
For setup instructions, see the [Research Tracker MCP](https://huggingface.co/spaces/dylanebert/research-tracker-mcp) space, then click `Use via MCP or API` at the bottom of the page. This will provide instructions for adding the tools as a server you can integrate with your preferred IDE, such as Cursor or Claude Code: |
<gradio-app theme_mode="light" space="dylanebert/research-tracker-mcp"></gradio-app> | ||
|
||
## Learn More | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agreed!
|
||
Academic research involves frequent **research discovery**: finding papers, code, related models and datasets. This typically means switching between platforms like [arXiv](https://arxiv.org/), [GitHub](https://github.com/), and [Hugging Face](https://huggingface.co/), manually piecing together connections. | ||
|
||
The [Model Context Protocol (MCP)](https://huggingface.co/learn/mcp-course/unit0/introduction) is a standard that allows agentic models to communicate with external tools and data sources. For research discovery, this means AI can use research tools through natural language requests, automating platform switching and cross-referencing. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I agree! We could even show a gif with an example from Cursor.
|
||
The [Model Context Protocol (MCP)](https://huggingface.co/learn/mcp-course/unit0/introduction) is a standard that allows agentic models to communicate with external tools and data sources. For research discovery, this means AI can use research tools through natural language requests, automating platform switching and cross-referencing. | ||
|
||
## Research Discovery: Three Layers of Abstraction |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## Research Discovery: Three Layers of Abstraction | |
This post shows how we built a set of MCP tools for research, how you can use them for your own research projects, or as inspiration for new tools adapted to your needs. | |
## Research Discovery: Three Layers of Abstraction |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could be interesting to have a quick review from @evalstate
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great article! would love to work on getting this working well with the other hf mcp tools; @Vaibhavs10 - looks like might be a good addition to mcp-with-openai agents.
mcp-for-research.md
Outdated
{ | ||
"mcpServers": { | ||
"gradio": { | ||
"url": "https://dylanebert-research-tracker-mcp.hf.space/gradio_api/mcp/sse" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
https://dylanebert-research-tracker-mcp.hf.space/gradio_api/mcp/
submitted a PR to the space to upgrade gradio version and make Streamable HTTP the default (which would change this URL).
mcp-for-research.md
Outdated
|
||
### Quick Setup | ||
|
||
For setup instructions, see the [Research Tracker MCP](https://huggingface.co/spaces/dylanebert/research-tracker-mcp) space, then click `Use via MCP or API` at the bottom of the page. This will provide instructions for adding the server with SSE, i.e.: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd also recommend mention adding it to the Hugging Face MCP Server via https://huggingface.co/settings/mcp (i've just tested this and it works fine) - that will give you access to complementary model, dataset details and search too via one endpoint (we also have directory listings for Claude, VSCode, Cursor with one-click installs).
i'm also working on https://github.com/huggingface/blog/blob/feat/claude-images-mcp/claudeimages-mcp.md which will show how to set this up in claude.

There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Brilliant work @dylanebert - just want to emphasis what @evalstate also mentioned that let's use hf.co/mcp i.e. the HF MCP server as the standard way for people to use spaces as tools in claude/ cursor/ vscode (wherever they want to use)
Co-authored-by: Aritra Roy Gosthipaty <[email protected]>
Thanks a lot for the reviews! I've set the publish date to next Monday in case there's more integrations to add/test. Revisions: @pcuenca @merveenoyan I added a GIF at the top for immediate context, and added transition paragraphs for the abstraction sections, and a call-to-action at the end @evalstate @Vaibhavs10 Replaced instructions to hf-mcp-first instructions |
Added blog post for Research Tracker MCP philosophy, how-to, and pointing toward more resources